#include "common.h"

#include <assert.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "tests/common_test.h"

#define MACRO "Hello"
 
static void test_macro_in_string() {
    // 测试宏定义在字符串常量中的用法
    printf(" "MACRO" World\n"); // 输出：Hello World
}

static void test_demo(void){
    TEST_START_INFO;

    TEST_LINE_REPORT_START;

    // 宏展开后的代码类似下面的写法
    int x=({
        int x=9;
        x;
        });
    assert(9 == x);

    TEST_END_INFO;
}

int main(int argc, char *argv[]) {
    (void) argc;
    (void) argv;

    test_demo();
    test_macro_in_string();

    return 0;
};